
package cn.bluethink.eguan.model.core;

import com.fasterxml.jackson.annotation.JsonInclude;

/**
 * 内置的对象类型
 * 
 * @title 驿馆产品中对象类型
 * @Copyright 苏州中科蓝迪公司所有(c)2016-2021
 * @version 0.1
 *
 * @note 修订历史： （1）liuxn于2018年8月14日构建初始版本0.1
 *       （2）giszyj@126.com于2018年10月06日增加系统内置对象类型标识
 *       （3）wanglei于2018年11月9日添加“验收项”的内置对像类型
 */
public class EgOType {

    /** 对象类型：江湖 */
    public static final int JIANGHU = 0;
    /** 对象类型：用户 */
    public static final int USER = 1;
    /** 对象类型：驿馆 */
    public static final int TAVERN = 2;
    /** 对象类型：门派 */
    public static final int FACTION = 3;
    /** 对象类型：评论 */
    public static final int COMMENT = 4;
    /** 对象类型：工作任务 */
    public static final int OKR_TASK = 5;
    /** 对象类型：赏金任务 */
    public static final int REWARD_TASK = 6;
    /** 对象类型：神秘商人 */
    public static final int TRADER = 7;
    /** 对象类型：商品 */
    public static final int GOODS = 8;
    /** 对象类型：验收项 */
    public static final int CHECK_ITEM = 9;
    /** 对象类型：文件 */
    public static final int FILE = 10;
    /** 对象类型：文件列表 */
    public static final int FILE_LIST = 11;
    /** 对象类型：揭榜者 */
    public static final int RECEIVER = 12;

    /**
     * 对象类型唯一标识
     */
    private Integer otid;

    /**
     * 对象类型名
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String name;

    /**
     * @since 1.0.0
     * @roseuid 5B6D1B150000
     */
    public EgOType() {

    }

    public EgOType(Integer otid, String name) {
        this.otid = otid;
        this.name = name;
    }

    public Integer getOtid() {
        return otid;
    }

    public void setOtid(Integer otid) {
        this.otid = otid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}
